package diplooura;
import java.io.*;
import java.util.*;

public class main
{
private static BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));

	public static void main(String[] args) 
	{		
		Dequeue sos=new Dequeue();
		ArrayList list=new ArrayList();
	
        do
        {
        System.out.println("\nMain menu.");
        System.out.println("1.Epibibasi.");
        System.out.println("2.Apobibasi.");
        System.out.println("3.Exodos.");
        System.out.println("Parakalo pliktrologiste enan arithmo apo 1 eos 3:");
        try
        {
        String n=stdin.readLine();
        int number=Integer.parseInt(n);

        switch(number)
        {
        case 1:
        {
        System.out.println("Epibibasi.");
        System.out.println("Dose arithmo kukloforias:");
        String hi=stdin.readLine();
        Item a=new Item(hi);
        if(sos.getSize()<250)
        sos.inject(a);
        else
        {
        System.out.println("I diplooura einai gemati");
        break;
        }
        break;
        }
        case 2:
        {
        System.out.println("Apobibasi.");
        Item b=sos.pop();
        list.add(b.getKey());
        break;
        }
        case 3:
        {
        System.out.println("3.Telos.");
        System.out.println("An thelete na teleiosei to programma pliktrologiste pali 3:");
        String he=stdin.readLine();
        int er=Integer.parseInt(he);
  	
        if(er==3)
        {
        System.out.println("To programma teleiose.");
        return;
        }
        else
        {
        System.out.println("Den pliktrologisate ton arithmo 3.");
        break;
        }
        }
        default:
        {
        System.out.println("Den pliktrologisate enan arithmo apo 1 eos 3.");
        break;
        }
        }
        System.out.println("Arithmos autokiniton pou apobibastikan stin Aigina:"+list.size());	
        }
        catch(Exception e)
        {
        System.out.println("Uparxei sfalma.");
        }
        }
        while(true);
     }
}
